import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import qiankun from 'vite-plugin-qiankun'
// https://vite.dev/config/
export default defineConfig({
    plugins: [vue(),
        qiankun('sub-vue-app', { // 此处的 'sub-vue-app' 必须与主应用注册的 name 一致
            useDevMode: true // 如果是在开发环境，需要设置为 true
        })],
    server: {
        port: 3001,
        cors: true,
        origin: 'http://localhost:3001',
        headers: {
            'Access-Control-Allow-Origin': '*', // 允许跨域
        },
        hmr: true, // 确保热更新开启
        historyApiFallback: true // 解决刷新 404 问题
    },
    base: process.env.NODE_ENV === 'development' ? '/' : '/sub-app/',
    build: {
        rollupOptions: {
            output: {
                format: 'umd', // 使用UMD格式打包，适合qiankun
            },
        },
    },
})
